Davinci Resolve

Installation

  1. Installation der notwendigen Pakete (Abhängigkeiten) Die Liste der zu installierenden Pakete enthält wichtige Abhängigkeiten für DaVinci Resolve:

sudo pacman -Syu nvidia cuda opencl-nvidia gstreamer gtk2 libxcrypt-compat ocl-icd qt5-base qt5-svg qt5-webengine qt5-websockets fuse2 glu libpng12

Nach der installation der Treiber solltest du dein System neu starten und die Installation überprüfen:

  1. Überprüfen der NVIDIA-Treiberversion:

`
nvidia-smi
`
Dieser Befehl sollte Informationen über Ihre NVIDIA-GPU, den Treiber und die CUDA-Version anzeigen.

```
Fri Oct 4 20:22:29 2024 (während DaVinci Resolve läuft)
+-----------------------------------------------------------------------------------------+

NVIDIA-SMI 560.35.03 Driver Version: 560.35.03 CUDA Version: 12.6
|-----------------------------------------+------------------------+----------------------+
GPU Name Persistence-M Bus-Id Disp.A Volatile Uncorr. ECC
Fan Temp Perf Pwr:Usage/Cap Memory-Usage GPU-Util Compute M.
    MIG M.
=========================================+========================+======================
0 NVIDIA GeForce MX150 Off 00000000:01:00.0 Off N/A
N/A 45C P3 N/A / ERR! 105MiB / 2048MiB 0% Default
    N/A
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+

Processes:
GPU GI CI PID Type Process name GPU Memory
ID ID Usage
=========================================================================================
0 N/A N/A 1312 G /usr/lib/Xorg 30MiB
0 N/A N/A 12143 C+G /opt/resolve/bin/resolve 69MiB
+-----------------------------------------------------------------------------------------+
```

  1. Überprüfen, ob der NVIDIA-Kernel-Modul geladen ist:

```
lsmod | grep nvidia
```
Dies sollte eine Liste von NVIDIA-bezogenen Kernel-Modulen anzeigen.

```
nvidia_drm 126976 2
nvidia_uvm 6717440 0
nvidia_modeset 1650688 2 nvidia_drm
drm_ttm_helper 16384 1 nvidia_drm
nvidia 72564736 26 nvidia_uvm,nvidia_modeset
video 81920 3 thinkpad_acpi,i915,nvidia_modeset
```

  1. Prüfen der CUDA-Installation:

```
nvcc --version
```
Dies zeigt die CUDA-Compiler-Version an, falls CUDA korrekt installiert ist.

```
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2024 NVIDIA Corporation
Built on Wed_Aug_14_10:10:22_PDT_2024
Cuda compilation tools, release 12.6, V12.6.68
Build cuda_12.6.r12.6/compiler.34714021_0
```

  1. DaVinci Resolve instalieren

```
yay -S davinci-resolve
```
Bei der Auswahl der Java-Version wird empfohlen, Option 8 (jre21-openjdk) zu wählen.

  1. Überprüfen der OpenGL-Konfiguration:

```
glxinfo | grep "OpenGL renderer"
```
Dies sollte Ihre NVIDIA-GPU als OpenGL-Renderer anzeigen.

Falls nicht hier der Workarround:

Installieren Sie den NVIDIA Prime-Unterstützung

sudo pacman -S nvidia-prime

Zerschießt meinen Displayserver

Konfigurieren Sie das System, um die NVIDIA-GPU für bestimmte Anwendungen zu verwenden:
Erstellen oder bearbeiten Sie die Datei:
```
sudo nvim /etc/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf
```
mit folgendem Inhalt:
```
Section "OutputClass"
Identifier "intel"
MatchDriver "i915"
Driver "modesetting"
EndSection

Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
Option "PrimaryGPU" "yes"
ModulePath "/usr/lib/nvidia/xorg"
ModulePath "/usr/lib/xorg/modules"
EndSection
```

Aktualisieren Sie Ihr DaVinci Resolve Startskript
```
#!/bin/bash
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /opt/resolve/bin/resolve
```

	:: Abhängigkeiten nach der Installation entfernen? [j/N] j
	:: (1/1) SRCINFO geparst: davinci-resolve-studio
	[sudo] Passwort für sergi:
	Abhängigkeiten werden aufgelöst …
	Nach in Konflikt stehenden Paketen wird gesucht …
	Pakete (2) patchelf-0.18.0-3  xdg-user-dirs-0.18-2
	Gesamtgröße der installierten Pakete:  0,39 MiB
	:: Installation fortsetzen? [J/n]
  1. Prüfen der CUDA-Installation:

```
nvcc --version
```
Dies zeigt die CUDA-Compiler-Version an, falls CUDA korrekt installiert ist.

  1. DaVinci Resolve installieren:

yay -S davinci-resolve

yay -S davinci-resolve-studio --noconfirm --needed --verbose

Licensordner muss für alle nutzer zugängig sein:

sudo chmod 7777 /opt/resolve/.license
  1. OpenCL-Probleme beheben:

Falls Sie eine Fehlermeldung bezüglich des vollen GPU-Speichers erhalten, installieren Sie die folgenden Pakete:
```
sudo pacman -S opencl-headers opencl-nvidia
```

  1. Konfiguration für die Nutzung der NVIDIA-GPU:

Erstellen Sie ein Skript, um DaVinci Resolve mit der NVIDIA-GPU zu starten:
```
sudo nano /usr/local/bin/davinci
```

Fügen Sie folgenden Inhalt ein:
```bash
#!/bin/bash
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia /opt/resolve/bin/resolve
```

Machen Sie das Skript ausführbar:
```
sudo chmod +x /usr/local/bin/davinci-resolve.sh
```

  1. OpenCL-Konfiguration überprüfen:

Installieren Sie das clinfo-Paket und überprüfen Sie die OpenCL-Konfiguration:
```
sudo pacman -S clinfo
clinfo
```
Dies sollte Informationen über verfügbare OpenCL-Plattformen und -Geräte anzeigen.

  1. DaVinci Resolve starten:

Verwenden Sie den erstellten Alias, um DaVinci Resolve zu starten:
```
davinci
```

  1. GPU-Nutzung überprüfen:

Während DaVinci Resolve läuft, können Sie die GPU-Nutzung überprüfen:
```
nvidia-smi
```
DaVinci Resolve sollte in der Liste der Prozesse erscheinen, die die GPU verwenden.

Bei anhaltenden Problemen oder Fehlermeldungen überprüfen Sie die GPU-Einstellungen innerhalb von DaVinci Resolve unter "Einstellungen" > "System" > "GPU-Konfiguration".